package 传智播客_黑马.java高级.多线程.线程池;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class 线程池呀 {
    /*
    Executors工厂类
    线程池:jdk1.5之后出现的
        import java.util.concurrent.Executors;
        用来生产线程池
        1 使用工厂类创建一个指定线程数量的线程池
        2 创建一个类,实现Runnable接口,重写run方法,设置线程任务
        3 调用ExecutorService中的方法submit传递线程任务,开启线程,执行run方法
        4 调用shutdown方法销毁线程池
     */
    public static void main(String[] args) {
        //1 使用工厂类创建一个指定线程数量的线程池
        ExecutorService es = Executors.newFixedThreadPool(2);
        //2 创建一个类,实现Runnable接口,重写run方法,设置线程任务
        Runnable runImpl = new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName()+"创建了一个新的线程");
            }
        };
        //3 调用ExecutorService中的方法submit传递线程任务,开启线程,执行run方法
        es.submit(runImpl);
    }



}
